package com.aidex.biz.domain;

import com.aidex.common.annotation.Excel;
import com.aidex.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 贷款产品对象 biz_product_info
 *
 * @author sean
 * @email 2074844820@qq.com
 * @date 2025-06-20
 */
@Data
public class ProductInfo extends BaseEntity<ProductInfo> {
    private static final long serialVersionUID = 1L;


    /**
     * 评估价格
     */
    @Excel(name = "评估价格")
    private String pgPrice;

    /**
     * 融资层数
     */
    @Excel(name = "融资层数")
    private String rongziBili;

    /**
     * 车龄
     */
    @Excel(name = "车龄")
    private String carOwnerAge;

    /**
     * 公里数
     */
    @Excel(name = "公里数")
    private String kmCounts;

    /**
     * 过户条件
     */
    @Excel(name = "过户条件")
    private String chengeOther;

    /**
     * 电话核实
     */
    @Excel(name = "电话核实")
    private String phoneCheck;

    /**
     * 抵押状态
     */
    @Excel(name = "抵押状态")
    private String diyaStatus;

    /**
     * 重点材料
     */
    @Excel(name = "重点材料")
    private String zhongdiancailiao;

    /**
     * 公司ID
     */
    private String companyId;

    /**
     * 补领绿本
     */
    @Excel(name = "补领绿本")
    private String carDaben;

    /**
     * 号码实名
     */
    @Excel(name = "号码实名")
    private String phoneNameChekc;

    /**
     * 准入车牌
     */
    @Excel(name = "准入车牌")
    private String carNoCheck;

    /**
     * 公户车
     */
    @Excel(name = "公户车")
    private String companyCar;

    /**
     * 征信情况
     */
    @Excel(name = "征信情况")
    private String zhengxin;

    /**
     * 产品所属机构
     */
    @Excel(name = "产品所属机构", dictType = "org_type_options")
    private String orgType;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 产品类型
     */
    @Excel(name = "产品类型", dictType = "product_type")
    private String productType;

    /**
     * 贷款额度
     */
    @Excel(name = "贷款额度")
    private BigDecimal startEdu;

    /**
     * 贷款额度
     */
    @Excel(name = "贷款额度")
    private BigDecimal endEdu;

    /**
     * 利率
     */
    @Excel(name = "利率")
    private String lv;

    /**
     * 利率类型
     */
    @Excel(name = "利率类型", dictType = "lv_type")
    private String lvType;

    /**
     * 还款方式
     */
    @Excel(name = "还款方式", dictType = "back_type")
    private String backType;

    /**
     * 分期方式
     */
    @Excel(name = "分期方式", dictType = "fenqi_type")
    private String fenqiType;

    /**
     * 分期时间
     */
    @Excel(name = "分期时间")
    private Integer fenqiTime;

    /**
     * 抵押时间
     */
    @Excel(name = "抵押时间")
    private String diyaTime;

    /**
     * 产品条件
     */
    @Excel(name = "产品条件")
    private String productTiaojian;

    /**
     * 对接人
     */
    @Excel(name = "对接人")
    private String duijieName1;

    /**
     * 费用
     */
    @Excel(name = "费用")
    private BigDecimal feiyong;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 状态（0正常 1 停用）
     */
    @Excel(name = "状态")
    private String status;

    private String ownerage;// 车主年龄
    private String diyajigou;// 抵押机构

    private String gpsfy;// 流量费
    private String gpscounts;// 流量期数

    private String daikuanqishu;// 贷款期数

    private String company;// 公司名称
    private String phone;// 手机号
    private String tiqianhuankuan;// 提前还款;
    private String chengben;// 成本


    /**
     * 产品资料
     */
    private String[] productFileDatas;

    public String getPgPrice() {
        return pgPrice;
    }

    public void setPgPrice(String pgPrice) {
        this.pgPrice = pgPrice;
    }

    public String getRongziBili() {
        return rongziBili;
    }

    public void setRongziBili(String rongziBili) {
        this.rongziBili = rongziBili;
    }

    public String getCarOwnerAge() {
        return carOwnerAge;
    }

    public void setCarOwnerAge(String carOwnerAge) {
        this.carOwnerAge = carOwnerAge;
    }

    public String getKmCounts() {
        return kmCounts;
    }

    public void setKmCounts(String kmCounts) {
        this.kmCounts = kmCounts;
    }

    public String getChengeOther() {
        return chengeOther;
    }

    public void setChengeOther(String chengeOther) {
        this.chengeOther = chengeOther;
    }

    public String getPhoneCheck() {
        return phoneCheck;
    }

    public void setPhoneCheck(String phoneCheck) {
        this.phoneCheck = phoneCheck;
    }

    public String getDiyaStatus() {
        return diyaStatus;
    }

    public void setDiyaStatus(String diyaStatus) {
        this.diyaStatus = diyaStatus;
    }

    public String getZhongdiancailiao() {
        return zhongdiancailiao;
    }

    public void setZhongdiancailiao(String zhongdiancailiao) {
        this.zhongdiancailiao = zhongdiancailiao;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCarDaben() {
        return carDaben;
    }

    public void setCarDaben(String carDaben) {
        this.carDaben = carDaben;
    }

    public String getPhoneNameChekc() {
        return phoneNameChekc;
    }

    public void setPhoneNameChekc(String phoneNameChekc) {
        this.phoneNameChekc = phoneNameChekc;
    }

    public String getCarNoCheck() {
        return carNoCheck;
    }

    public void setCarNoCheck(String carNoCheck) {
        this.carNoCheck = carNoCheck;
    }

    public String getCompanyCar() {
        return companyCar;
    }

    public void setCompanyCar(String companyCar) {
        this.companyCar = companyCar;
    }

    public String getZhengxin() {
        return zhengxin;
    }

    public void setZhengxin(String zhengxin) {
        this.zhengxin = zhengxin;
    }

    public String getOrgType() {
        return orgType;
    }

    public void setOrgType(String orgType) {
        this.orgType = orgType;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public BigDecimal getStartEdu() {
        return startEdu;
    }

    public void setStartEdu(BigDecimal startEdu) {
        this.startEdu = startEdu;
    }

    public BigDecimal getEndEdu() {
        return endEdu;
    }

    public void setEndEdu(BigDecimal endEdu) {
        this.endEdu = endEdu;
    }

    public String getLv() {
        return lv;
    }

    public void setLv(String lv) {
        this.lv = lv;
    }

    public String getLvType() {
        return lvType;
    }

    public void setLvType(String lvType) {
        this.lvType = lvType;
    }

    public String getBackType() {
        return backType;
    }

    public void setBackType(String backType) {
        this.backType = backType;
    }

    public String getFenqiType() {
        return fenqiType;
    }

    public void setFenqiType(String fenqiType) {
        this.fenqiType = fenqiType;
    }

    public Integer getFenqiTime() {
        return fenqiTime;
    }

    public void setFenqiTime(Integer fenqiTime) {
        this.fenqiTime = fenqiTime;
    }

    public String getDiyaTime() {
        return diyaTime;
    }

    public void setDiyaTime(String diyaTime) {
        this.diyaTime = diyaTime;
    }

    public String getProductTiaojian() {
        return productTiaojian;
    }

    public void setProductTiaojian(String productTiaojian) {
        this.productTiaojian = productTiaojian;
    }

    public String getDuijieName1() {
        return duijieName1;
    }

    public void setDuijieName1(String duijieName1) {
        this.duijieName1 = duijieName1;
    }

    public BigDecimal getFeiyong() {
        return feiyong;
    }

    public void setFeiyong(BigDecimal feiyong) {
        this.feiyong = feiyong;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("userId", getUserId()).append("deptId"
                , getDeptId()).append("userName", getUserName()).append("deptName", getDeptName()).append("pgPrice",
                getPgPrice()).append("rongziBili", getRongziBili()).append("carOwnerAge", getCarOwnerAge()).append(
                        "kmCounts", getKmCounts()).append("chengeOther", getChengeOther()).append("phoneCheck",
                getPhoneCheck()).append("diyaStatus", getDiyaStatus()).append("zhongdiancailiao",
                getZhongdiancailiao()).append("companyId", getCompanyId()).append("carDaben", getCarDaben()).append(
                        "phoneNameChekc", getPhoneNameChekc()).append("carNoCheck", getCarNoCheck()).append(
                                "companyCar", getCompanyCar()).append("zhengxin", getZhengxin()).append("orgType",
                getOrgType()).append("productName", getProductName()).append("productType", getProductType()).append(
                        "startEdu", getStartEdu()).append("endEdu", getEndEdu()).append("lv", getLv()).append("lvType"
                , getLvType()).append("backType", getBackType()).append("fenqiType", getFenqiType()).append(
                        "fenqiTime", getFenqiTime()).append("diyaTime", getDiyaTime()).append("productTiaojian",
                getProductTiaojian()).append("duijieName1", getDuijieName1()).append("feiyong", getFeiyong()).append(
                        "sort", getSort()).append("status", getStatus()).append("remark", getRemark()).append("id",
                getId()).append("createBy", getCreateBy()).append("createDept", getCreateDept()).append("createTime",
                getCreateTime()).append("updateBy", getUpdateBy()).append("updateTime", getUpdateTime()).append(
                        "updateIp", getUpdateIp()).append("version", getVersion()).append("delFlag", getDelFlag()).toString();
    }
}
